home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _1E4015479C69433680FFCB45683DF2F3 < prev    next >
Encoding:
Text File  |  2004-01-06  |  911 b   |  32 lines

  1.  
  2.       #include "../CGVPMacro.csi"
  3.  
  4.  
  5.       MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4 GeomConstants, uniform float4 StartColor, uniform float4 EndColor, uniform float3 LightForward, uniform float2x4 FogMatrix, uniform float2x4 FogEnterMatrix }
  6.       DeclarationsScript
  7.       {
  8.         IN_T0_N
  9.         OUT_T0_T1_T2_C0
  10.       }
  11.       PositionScript = PosCommon
  12.       CoreScript
  13.       {
  14.         float4 color = (1).xxxx;
  15.  
  16.         float3 camVec = normalize(CameraPos.xyz - vPos.xyz);
  17.         
  18.         float d = dot(camVec.xyz, IN.Normal.xyz);
  19.         if (d < 0)
  20.           d = -d;
  21.         d = d*2;
  22.         d = d*d*d*d;
  23.         d = min(1, d);
  24.           
  25.         color.xyz = color.xyz * d.xxxx;
  26.           
  27.         OUT.Color = color;
  28.         OUT.Tex0.xy = IN.TexCoord0;
  29.         OUT.Tex1.xy  = mul(FogEnterMatrix, vPos);
  30.         OUT.Tex2.xy  = mul(FogMatrix, vPos);
  31.       }
  32.